%{

#include <iostream>
#include <string>

using namespace std;

#include "nodo.h"
#include "parser.tab.h"

%}

%option yylineno
%option noyywrap

D                       [0-9]
L                       [a-zA-Z_]

%%
"//".*                  ;

"+"                     { return('+'); }
"-"                     { return('-'); }
"*"                     { return('*'); }
"/"                     { return('/'); }
"\\."       { return('.'); }
"\\\\"      { return('\\'); }


{L}({L}|{D})*           { yylval.nom = new string(yytext);
return(IDENTIFICADOR); }

{D}+                    { yylval.ivalor = atoi(yytext); return(CTENT); }

";"                     { return(';'); }

[ \t\v\n\f]             ;
.                       { cerr << "Error lexico, caracter (" << yytext << ")
desconocido\n"; }

%%